# 在被创建之前就应该有的属性(在__init__里面定义)

class Washer():
    # 不带参数的__init__
    # def __init__(self): # 魔法方法 如果说对象有某些需要初始化的属性和方法就在里面去定义/执行
    #     # 定义属性
    #     self.width = 200
    #     self.height = 200

    # 带参数的__init__：让代码更加灵活
    def __init__(self,width,height):  # width height形参
        # 定义属性
        self.width = width
        self.height = height

    def wash(self):  # 自定义方法
        self.color = "白色"

# xiaotiane = Washer()  # 当实例化对象自动的去调用__init__方法
xiaotiane = Washer(300,400) # 实参 传给了__init__()里面的形参
# 获取属性
print(xiaotiane.width,xiaotiane.height)
# xiaotiane.wash()
# print(xiaotiane.color)

haier = Washer(100,200)
print(haier.width,haier.height)